// [...] 扩展运算符能将 数组 转换为逗号分隔的 参数序列

// 声明一个数组
const tfboys = ['易烊千玺', '王源', '王俊凯'];
// 我们希望转换成 => '易烊千玺', '王源', '王俊凯'

console.log(tfboys);
console.log(...tfboys);

// 应用:
// 1.数组合并
const arr1 = ['王太利', '肖央'];
const arr2 = ['曾毅', '玲花'];
const newArr = [...arr1, ...arr2];

console.log(newArr);

// 2.数组克隆
const arr3 = ['E', 'G', 'M'];
const newArr2 = [...arr3];
console.log(newArr2);

// 3.将伪数组变成真正的数组
function argumentsT() {
  // arguments最终返回其实是一个对象 不过可以使用数组的[0]索引获取 所以我们称之为"伪数组"
  // 如下: 我们通过 ... 扩展运算符将其转换为真正的数组 让其可以使用Array的方法 filter some map reduce
  console.log([...arguments]);
}

argumentsT('a', 'b', 'c');